#pragma once
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Weverything"
#pragma clang diagnostic warning "-Wextra"
#pragma clang diagnostic warning "-Wall"
#include "recorder.Response.proj.0.hpp"
#include "recorder.Response.abi.1.h"
#include "taihe/string.hpp"
namespace recorder {
struct Response {
    int32_t code;
    ::taihe::string surfaceId;
};
}
namespace recorder {
inline bool operator==(::recorder::Response const& lhs, ::recorder::Response const& rhs) {
    return true && lhs.code == rhs.code && lhs.surfaceId == rhs.surfaceId;
}
}
template<> struct ::std::hash<::recorder::Response> {
    size_t operator()(::recorder::Response const& val) const {
        ::std::size_t seed = 0;
        seed ^= ::std::hash<int32_t>()(val.code) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
        seed ^= ::std::hash<::taihe::string>()(val.surfaceId) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
        return seed;
    }
};
#pragma clang diagnostic pop
